前幾天已經陸續認識了 Gemini、JSON、API,以及 HTML、CSS、JavaScript。
到這裡,我開始發現,如果要把「AI 避雷探針」真正做成一個可以使用的網站,除了前端畫面之外,還需要一些後端相關的服務。
所以今天來認識 Firebase。
Firebase 是 Google 提供的一套應用程式開發平台,可以提供許多網站和應用程式開發會用到的服務。
簡單來說,它可以幫助開發者處理一些原本需要自己建立後端的功能。
例如:
Firebase 裡面有很多不同的服務,今天先認識幾個比較常見,也可能和我的專案有關的功能。
Firebase Hosting
Firebase Hosting 可以用來部署網站。
也就是說,我完成 HTML、CSS、JavaScript 的網站後,可以透過 Hosting 將網站放到網路上,讓其他人可以透過網址開啟。
對我的專案來說,最後希望「AI 避雷探針」不只是存在自己的電腦裡,而是一個可以實際開啟和使用的網站,因此 Hosting 是之後可能會使用到的服務。
Cloud Firestore
Firestore 是 Firebase 提供的雲端 NoSQL 資料庫。
資料庫主要是用來儲存網站需要的資料。
例如未來如果想讓「AI 避雷探針」記錄使用者曾經分析過哪些店家,就可以考慮將相關資料儲存在 Firestore。
可能的資料包括:
以前如果要做一個網站的後端,可能需要自己架設伺服器、建立資料庫,還要處理很多後端設定。
Firebase 提供了許多現成的雲端服務,可以減少自己從零開始建立後端的工作。
因此,Firebase 有時候也會被歸類為 BaaS(Backend as a Service),也就是「後端即服務」。
簡單來說:
自己建立後端,需要自己處理伺服器、資料庫、登入系統等功能。
使用 Firebase的話
可以直接使用 Firebase 提供的服務,再依照自己的需求進行設定和開發。
這對目前正在學習網站開發的我來說,可以先把重點放在專案功能,而不用一次處理所有後端基礎建設。
今天主要認識了 Firebase,以及它可以提供哪些網站開發相關的服務。
也了解到 Firebase 不只是資料庫,它其實包含了網站部署、資料庫、使用者驗證、檔案儲存等不同功能。
另外也第一次接觸到 BaaS(Backend as a Service) 這個概念,了解到 Firebase 可以提供許多現成的後端服務,讓開發者不用全部從零開始建立。
目前還不確定「AI 避雷探針」最後會使用 Firebase 的哪些服務,所以今天先建立基本概念。